package com.zhou.common.mybatis.template.template.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 招用大学生标
 * </p>
 *
 * @author zxf
 * @since 2023-06-02
 */
@Getter
@Setter
@TableName("recruit_graduate")
@ApiModel(value = "RecruitGraduate对象", description = "招用大学生标")
public class RecruitGraduate implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty(value = "政策id", position = 2)
    @JsonProperty(index = 2)
    private Long policyId;

    @ApiModelProperty(value = "企业的社会代码证号", position = 3)
    @JsonProperty(index = 3)
    private String uscc;

    @ApiModelProperty(value = "学生姓名", position = 4)
    @JsonProperty(index = 4)
    private String name;

    @ApiModelProperty(value = "身份证号", position = 5)
    @JsonProperty(index = 5)
    private String idCard;

    @ApiModelProperty(value = "手机号", position = 6)
    @JsonProperty(index = 6)
    private String phone;

    @ApiModelProperty(value = "毕业院校", position = 7)
    @JsonProperty(index = 7)
    private String collegeName;

    @ApiModelProperty(value = "毕业日期", position = 8)
    @JsonProperty(index = 8)
    private LocalDate graduationDate;

    @ApiModelProperty(value = "合同签订日期", position = 9)
    @JsonProperty(index = 9)
    private LocalDate contractDate;

    @ApiModelProperty(value = "单位社保系统编号", position = 10)
    @JsonProperty(index = 10)
    private String paymentUnitNum;

    @ApiModelProperty(value = "社保缴费单位", position = 11)
    @JsonProperty(index = 11)
    private String paymentUnit;

    @ApiModelProperty(value = "缴费起始日期", position = 12)
    @JsonProperty(index = 12)
    private LocalDate paymentStartDate;

    @ApiModelProperty(value = "缴费连续的月数", position = 13)
    @JsonProperty(index = 13)
    private Integer continuousMonths;

    @ApiModelProperty(value = "删除标识;0表示未删除，1表示删除", position = 14)
    @JsonProperty(index = 14)
    private Boolean delFlag;

    @ApiModelProperty(value = "创建人", position = 15)
    @JsonProperty(index = 15)
    private String creatorId;

    @ApiModelProperty(value = "创建人名称", position = 16)
    @JsonProperty(index = 16)
    private String creatorName;

    @ApiModelProperty(value = "创建时间", position = 17)
    @JsonProperty(index = 17)
    private LocalDateTime createdTime;

    @ApiModelProperty(value = "更新人", position = 18)
    @JsonProperty(index = 18)
    private String modifierId;

    @ApiModelProperty(value = "更新人名称", position = 19)
    @JsonProperty(index = 19)
    private String modifierName;

    @ApiModelProperty(value = "更新时间", position = 20)
    @JsonProperty(index = 20)
    private LocalDateTime modifiedTime;


}
